<?php
/*
  $Id$

  osCommerce, Open Source E-Commerce Solutions
  http://www.oscommerce.com

  Copyright (c) 2010 osCommerce

  Released under the GNU General Public License
*/

  require('includes/application_top.php');

  if (!tep_session_is_registered('customer_id')) {
    $navigation->set_snapshot();
    tep_redirect(tep_href_link(FILENAME_LOGIN, '', 'SSL'));
  }

// needs to be included earlier to set the success message in the messageStack
  require(DIR_WS_LANGUAGES . $language . '/' . FILENAME_ACCOUNT_EDIT);

  if (isset($HTTP_POST_VARS['action']) && ($HTTP_POST_VARS['action'] == 'process') && isset($HTTP_POST_VARS['formid']) && ($HTTP_POST_VARS['formid'] == $sessiontoken)) {
    if (ACCOUNT_GENDER == 'true') $gender = tep_db_prepare_input($HTTP_POST_VARS['gender']);
    $firstname = tep_db_prepare_input($HTTP_POST_VARS['firstname']);
    $lastname = tep_db_prepare_input($HTTP_POST_VARS['lastname']);
    if (ACCOUNT_DOB == 'true') $dob = tep_db_prepare_input($HTTP_POST_VARS['dob']);
    $email_address = tep_db_prepare_input($HTTP_POST_VARS['email_address']);
    $telephone = tep_db_prepare_input($HTTP_POST_VARS['telephone']);
    $fax = tep_db_prepare_input($HTTP_POST_VARS['fax']);

    $error = false;

    if (ACCOUNT_GENDER == 'true') {
      if ( ($gender != 'm') && ($gender != 'f') ) {
        $error = true;

        $messageStack->add('account_edit', ENTRY_GENDER_ERROR);
      }
    }

    if (strlen($firstname) < ENTRY_FIRST_NAME_MIN_LENGTH) {
      $error = true;

      $messageStack->add('account_edit', ENTRY_FIRST_NAME_ERROR);
    }

    if (strlen($lastname) < ENTRY_LAST_NAME_MIN_LENGTH) {
      $error = true;

      $messageStack->add('account_edit', ENTRY_LAST_NAME_ERROR);
    }

    if (ACCOUNT_DOB == 'true') {
      if ((is_numeric(tep_date_raw($dob)) == false) || (@checkdate(substr(tep_date_raw($dob), 4, 2), substr(tep_date_raw($dob), 6, 2), substr(tep_date_raw($dob), 0, 4)) == false)) {
        $error = true;

        $messageStack->add('account_edit', ENTRY_DATE_OF_BIRTH_ERROR);
      }
    }

    if (strlen($email_address) < ENTRY_EMAIL_ADDRESS_MIN_LENGTH) {
      $error = true;

      $messageStack->add('account_edit', ENTRY_EMAIL_ADDRESS_ERROR);
    }

    if (!tep_validate_email($email_address)) {
      $error = true;

      $messageStack->add('account_edit', ENTRY_EMAIL_ADDRESS_CHECK_ERROR);
    }

    $check_email_query = tep_db_query("select count(*) as total from " . TABLE_CUSTOMERS . " where customers_email_address = '" . tep_db_input($email_address) . "' and customers_id != '" . (int)$customer_id . "'");
    $check_email = tep_db_fetch_array($check_email_query);
    if ($check_email['total'] > 0) {
      $error = true;

      $messageStack->add('account_edit', ENTRY_EMAIL_ADDRESS_ERROR_EXISTS);
    }

    if (strlen($telephone) < ENTRY_TELEPHONE_MIN_LENGTH) {
      $error = true;

      $messageStack->add('account_edit', ENTRY_TELEPHONE_NUMBER_ERROR);
    }

    if ($error == false) {
      $sql_data_array = array('customers_firstname' => $firstname,
                              'customers_lastname' => $lastname,
                              'customers_email_address' => $email_address,
                              'customers_telephone' => $telephone,
                              'customers_fax' => $fax);

      if (ACCOUNT_GENDER == 'true') $sql_data_array['customers_gender'] = $gender;
      if (ACCOUNT_DOB == 'true') $sql_data_array['customers_dob'] = tep_date_raw($dob);

      tep_db_perform(TABLE_CUSTOMERS, $sql_data_array, 'update', "customers_id = '" . (int)$customer_id . "'");

      tep_db_query("update " . TABLE_CUSTOMERS_INFO . " set customers_info_date_account_last_modified = now() where customers_info_id = '" . (int)$customer_id . "'");

      $sql_data_array = array('entry_firstname' => $firstname,
                              'entry_lastname' => $lastname);

      tep_db_perform(TABLE_ADDRESS_BOOK, $sql_data_array, 'update', "customers_id = '" . (int)$customer_id . "' and address_book_id = '" . (int)$customer_default_address_id . "'");

// reset the session variables
      $customer_first_name = $firstname;

      $messageStack->add_session('account', SUCCESS_ACCOUNT_UPDATED, 'success');

      tep_redirect(tep_href_link(FILENAME_ACCOUNT, '', 'SSL'));
    }
  }

  $account_query = tep_db_query("select customers_gender, customers_firstname, customers_lastname, customers_dob, customers_email_address, customers_telephone, customers_fax from " . TABLE_CUSTOMERS . " where customers_id = '" . (int)$customer_id . "'");
  $account = tep_db_fetch_array($account_query);

  $breadcrumb->add(NAVBAR_TITLE_1, tep_href_link(FILENAME_ACCOUNT, '', 'SSL'));
  $breadcrumb->add(NAVBAR_TITLE_2, tep_href_link(FILENAME_ACCOUNT_EDIT, '', 'SSL'));

  require(DIR_WS_INCLUDES . 'template_top.php');
  require('includes/form_check.js.php');
?>
<div class="middle-area">
  <div class="innermidbox fl">
    <div class="innermidbox-top"></div>
    <div class="innermidbox-mid">
      <div class="pdt5 pdl20 pdr20 pdb5 minheight527px">
        <div class="breadcrumbs"><a href="index.php">Home</a> > <span><?php echo HEADING_TITLE; ?></span></div>
        <div class="spacer10"></div>
        <div class="">
          <h1 class="pagetitle fl"><?php echo HEADING_TITLE; ?></h1>
          <a href="<?=tep_href_link(FILENAME_ACCOUNT, '', 'SSL')?>" class="backbtn fr"></a>
          <div class="clear"></div>
          <div class="hline"></div>
          <div class="spacer3"></div>
          <!--detail panel start-->
          <div class="detailbox">
            <!--left panel start-->
            <?php include('includes/template_left.php'); ?>
            <!--left panel end-->
            <!--right start-->
            <div class="fl mgl15 w695px cms pdt10">
              <div class="fl">
                <h2><?php echo MY_ACCOUNT_TITLE; ?></h2>
              </div>
              <div class="required fr">
              	
			  	<?php echo FORM_REQUIRED_INFORMATION ?>
              </div>
              <?php
  if ($messageStack->size('account_edit') > 0) {
    echo $messageStack->output('account_edit');
  }
?>
              <?php echo tep_draw_form('account_edit', tep_href_link(FILENAME_ACCOUNT_EDIT, '', 'SSL'), 'post', 'onsubmit="return check_form(account_edit);"', true) . tep_draw_hidden_field('action', 'process'); ?>
              <div class="clear"></div>
              <?php
                            if (ACCOUNT_GENDER == 'true') {
								
									if (isset($gender)) {
									  $male = ($gender == 'm') ? true : false;
									} else {
									  $male = ($account['customers_gender'] == 'm') ? true : false;
									}
									$female = !$male;

                                ?>
              <div class="contact-left mgt15 w150px"><?php echo ENTRY_GENDER; ?></div>
              <div class="mgt15 fl mgl15"> <?php echo tep_draw_radio_field('gender', 'm',$male) ?>
                <label for="male" class="mgr10">MALE</label>
                <?php echo tep_draw_radio_field('gender', 'f',$female) ?>
                <label for="female"> FEMALE</label>
                <?php (tep_not_null(ENTRY_GENDER_TEXT) ? '<div class="required fl">' . ENTRY_GENDER_TEXT . '</div>' : ''); ?>
              </div>
              <div class="spacer5"></div>
              <?php
                            }
                            ?>
              <div class="contact-left mgt15 w150px"><?php echo ENTRY_FIRST_NAME; ?></div>
              <div class="hinputbg fl"> <?php echo tep_draw_input_field('firstname',$account['customers_firstname'], 'class="hinput"') ?> </div>
              <?php (tep_not_null(ENTRY_FIRST_NAME_TEXT) ? '<div class="required fl">' . ENTRY_FIRST_NAME_TEXT . '</div>' : ''); ?>
              <div class="spacer5"></div>
              <div class="contact-left mgt15 w150px"><?php echo ENTRY_LAST_NAME; ?></div>
              <div class="hinputbg fl"> <?php echo tep_draw_input_field('lastname',$account['customers_lastname'], 'class="hinput"') ?> </div>
              <?php (tep_not_null(ENTRY_LAST_NAME_TEXT) ? '<div class="required fl">' . ENTRY_LAST_NAME_TEXT . '</div>' : ''); ?>
              <div class="spacer5"></div>
              <?php
                            if (ACCOUNT_DOB == 'true') {
                                ?>
              <div class="contact-left mgt15 w150px"><?php echo ENTRY_DATE_OF_BIRTH; ?></div>
              <div class="hinputbg fl"> <?php echo tep_draw_input_field('dob', tep_date_short($account['customers_dob']), 'class="hinput"') ?> </div>
              <?php (tep_not_null(ENTRY_DATE_OF_BIRTH_TEXT) ? '<div class="required fl">' . ENTRY_DATE_OF_BIRTH_TEXT . '</div>' : ''); ?>
              <script type="text/javascript">$('#dob').datepicker({dateFormat: '<?php echo JQUERY_DATEPICKER_FORMAT; ?>', changeMonth: true, changeYear: true, yearRange: '-100:+0'});</script>
              <div class="spacer5"></div>
              <?php
}
?>
              <div class="contact-left mgt15 w150px"><?php echo ENTRY_EMAIL_ADDRESS; ?></div>
              <div class="hinputbg fl"><?php echo tep_draw_input_field('email_address', $account['customers_email_address'], 'class="hinput"'); ?></div>
              <?php (tep_not_null(ENTRY_EMAIL_ADDRESS_TEXT) ? '<div class="required fl">' . ENTRY_EMAIL_ADDRESS_TEXT . '</div>' : ''); ?>
              <div class="spacer15"></div>
              <div class="contact-left mgt15 w150px"><?php echo ENTRY_TELEPHONE_NUMBER; ?></div>
              <div class="hinputbg fl"> <?php echo tep_draw_input_field('telephone',$account['customers_telephone'], 'class="hinput"') ?> </div>
              <?php (tep_not_null(ENTRY_TELEPHONE_NUMBER_TEXT) ? '<div class="required fl">' . ENTRY_TELEPHONE_NUMBER_TEXT . '</div>' : ''); ?>
              <div class="spacer5"></div>
              <div class="contact-left mgt15 w150px"><?php echo ENTRY_FAX_NUMBER; ?></div>
              <div class="hinputbg fl"> <?php echo tep_draw_input_field('fax',$account['customers_fax'], 'class="hinput"') ?></div>
              <?php (tep_not_null(ENTRY_FAX_NUMBER_TEXT) ? '<div class="required fl">' . ENTRY_FAX_NUMBER_TEXT . '</div>' : ''); ?>
              <div class="spacer15"></div>
              
              <!--<input name="continue" type="button" class="continue-btn" value="" /> -->
              <div class="contact-left mgt15 w150px">&nbsp;</div>
              <div class="fl mgl15">
                    <?php echo tep_submit('', 'class="continue-btn fr"'); ?>
              </div>
              
              </form>
            </div>
            <!--right end-->
            <div class="spacer15"></div>
          </div>
          <!--detail panel end-->
          <div class="spacer10"></div>
        </div>
      </div>
    </div>
    <div class="innermidbox-bottom"></div>
  </div>
</div>
<!--middle area start-->
<div class="spacer25"></div>
</div>
<?php
  require(DIR_WS_INCLUDES . 'template_bottom.php');
  require(DIR_WS_INCLUDES . 'application_bottom.php');
?>